<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Feriado_Model extends CI_Controller {
    
    const TABLE_FERIADO = 'feriado';  
    
    function gerenciaFeriados(){
        $this->db->select('*');
        $this->db->from(self::TABLE_FERIADO);              
        //$this->db->where('','1');
        /*if($this->session->userdata('perfil') != "administrador"){
            $this->db->where('atrasado','0');
            $this->db->where('emitido !=', '0');
            $this->db->where('reserva.usuario_idusuario', $this->session->userdata('idusuario'));
        }*/
        $this->db->order_by('idferiado', 'DESC');
        $feriado = $this->db->get();
        return $feriado->result();
    }

    function feriadoPorId($id){
        $this->db->select('*');
        $this->db->from(self::TABLE_FERIADO);
        $this->db->where('idferiado', $id);        
        $feriado = $this->db->get();
        return $feriado->result();
    }

    function insere($feriado){
        if($this->session->userdata('perfil') != 'cliente'){
            $data = explode("/", $feriado['dtferiado']);
            $dataferiado = $data[2]."-".$data[1]."-".$data[0];
            $descricao = $feriado['descricao_feriado'];
            $this->db->insert(self::TABLE_FERIADO, array('dtferiado'=>$dataferiado, 'descricao_feriado'=>$descricao));
            return $this->db->insert_id();
        }
    }

    function checaNacionaisAnoCorrente($ano){
        $this->db->select('*');
        $this->db->from(self::TABLE_FERIADO);
        $this->db->where('dtferiado', $ano.'-12-25');   # TOMA O NATAL COMO BASE.     
        $feriado = $this->db->get();
        return $feriado->result();
    }

    function insereNacionais($feriado, $descricao){
        if($this->session->userdata('perfil') != 'cliente'){
            $anoAtual = date('Y', now());
            $anoPassado = $anoAtual - 1;
            $this->db->delete(self::TABLE_FERIADO, "dtferiado LIKE '$anoPassado%'");
            $this->db->insert(self::TABLE_FERIADO, array('dtferiado'=>$feriado, 'descricao_feriado'=>$descricao));
        }
    }

    function edita($id, $feriado){
        if($this->session->userdata('perfil') != 'cliente'){
            $this->db->update(self::TABLE_FERIADO,  array('dtferiado'=>$feriado['dtferiado'], 'descricao_feriado'=>$feriado['descricao_feriado']), "idferiado = $id");
        }
    }

    function excluiFeriado($id){
        if($this->session->userdata('perfil') != 'cliente'){
            $this->db->delete(self::TABLE_FERIADO, "idferiado = $id");
        }
    }
}